#ifndef QLSVOLUMETOOLTIPWIDGET_H
#define QLSVOLUMETOOLTIPWIDGET_H

#include <QDialog>

#include "qls_av_widget_global.h"

namespace Ui {
class QLS_AV_WIDGET_EXPORT QLsVolumeToolTipWidget;
}

class QLS_AV_WIDGET_EXPORT QLsVolumeToolTipWidget : public QDialog
{
    Q_OBJECT

public:
    explicit QLsVolumeToolTipWidget(QWidget *parent = nullptr);
    ~QLsVolumeToolTipWidget();

    int value() const;
    void setValue(const int &value);
    static void popup(QPoint pos, const int &value);

signals:
    /* 音量变化 [0, 1] */
    void sigVolumeChange(float);

protected:
    /* 事件过滤器 */
    bool eventFilter(QObject *watched, QEvent *event);

private slots:
    /* 音量修改 */
    void on_volumeVSlider_valueChanged(int value);

private:
    Ui::QLsVolumeToolTipWidget *ui;
};

#endif // QLSVOLUMETOOLTIPWIDGET_H
